home *** CD-ROM | disk | FTP | other *** search
- // Borland C++ Builder
- // Copyright (c) 1995, 1998 by Borland International
- // All rights reserved
-
- // (DO NOT EDIT: machine generated header) 'ShlObj.pas' rev: 3.00
-
- #ifndef ShlObjHPP
- #define ShlObjHPP
- #include <Messages.hpp>
- #include <RegStr.hpp>
- #include <ShellAPI.hpp>
- #include <Commctrl.hpp>
- #include <ActiveX.hpp>
- #include <Windows.hpp>
- #include <SysInit.hpp>
- #include <System.hpp>
-
- //-- user supplied -----------------------------------------------------------
- #include <ole2.h>
- #include <prsht.h>
- #include <commctrl.h> // for LPTBBUTTON
- #include <shlguid.h>
- #include <shlobj.h>
- typedef System::DelphiInterface<IAdviseSink> _di_IAdviseSink;
- typedef System::DelphiInterface<IShellBrowser> _di_IShellBrowser;
- typedef System::DelphiInterface<IShellView> _di_IShellView;
- typedef System::DelphiInterface<IContextMenu> _di_IContextMenu;
- typedef System::DelphiInterface<IShellIcon> _di_IShellIcon;
- typedef System::DelphiInterface<IShellFolder> _di_IShellFolder;
- typedef System::DelphiInterface<IShellExtInit> _di_IShellExtInit;
- typedef System::DelphiInterface<IShellPropSheetExt> _di_IShellPropSheetExt;
- typedef System::DelphiInterface<IPersistFolder> _di_IPersistFolder;
- typedef System::DelphiInterface<ICommDlgBrowser> _di_ICommDlgBrowser;
- typedef System::DelphiInterface<IEnumIDList> _di_IEnumIDList;
- typedef System::DelphiInterface<IFileViewerSite> _di_IFileViewerSite;
- typedef System::DelphiInterface<IContextMenu2> _di_IContextMenu2;
- typedef System::DelphiInterface<IShellView2> _di_IShellView2;
- typedef System::DelphiInterface<INewShortcutHookA> _di_INewShortcutHookA;
- typedef System::DelphiInterface<INewShortcutHookW> _di_INewShortcutHookW;
- typedef System::DelphiInterface<IFileViewerA> _di_IFileViewerA;
- typedef System::DelphiInterface<IFileViewerW> _di_IFileViewerW;
- typedef System::DelphiInterface<IShellLinkA> _di_IShellLinkA;
- typedef System::DelphiInterface<IShellLinkW> _di_IShellLinkW;
- typedef System::DelphiInterface<IExtractIconA> _di_IExtractIconA;
- typedef System::DelphiInterface<IExtractIconW> _di_IExtractIconW;
- typedef System::DelphiInterface<IShellExecuteHookA> _di_IShellExecuteHookA;
- typedef System::DelphiInterface<IShellExecuteHookW> _di_IShellExecuteHookW;
- typedef System::DelphiInterface<ICopyHookA> _di_ICopyHookA;
- typedef System::DelphiInterface<ICopyHookW> _di_ICopyHookW;
- #ifdef UNICODE
- typedef _di_INewShortcutHookW _di_INewShortcutHook;
- typedef _di_IFileViewerW _di_IFileViewer;
- typedef _di_IShellLinkW _di_IShellLink;
- typedef _di_IExtractIconW _di_IExtractIcon;
- typedef _di_IShellExecuteHookW _di_IShellExecuteHook;
- typedef _di_ICopyHookW _di_ICopyHook;
- #else
- typedef _di_INewShortcutHookA _di_INewShortcutHook;
- typedef _di_IFileViewerA _di_IFileViewer;
- typedef _di_IShellLinkA _di_IShellLink;
- typedef _di_IExtractIconA _di_IExtractIcon;
- typedef _di_IShellExecuteHookA _di_IShellExecuteHook;
- typedef _di_ICopyHookA _di_ICopyHook;
- #endif
-
- namespace Shlobj
- {
- //-- type declarations -------------------------------------------------------
- typedef _SHITEMID *PSHItemID;
-
- typedef _SHITEMID TSHItemID;
-
- typedef _ITEMIDLIST *PItemIDList;
-
- typedef _ITEMIDLIST TItemIDList;
-
- typedef _CMINVOKECOMMANDINFO *PCMInvokeCommandInfo;
-
- typedef _CMINVOKECOMMANDINFO TCMInvokeCommandInfo;
-
- typedef _CMInvokeCommandInfoEx *PCMInvokeCommandInfoEx;
-
- typedef _CMInvokeCommandInfoEx TCMInvokeCommandInfoEx;
-
- struct TFVShowInfo;
- typedef TFVShowInfo *PFVShowInfo;
-
- #pragma pack(push, 1)
- struct TFVShowInfo
- {
- int cbSize;
- HWND hwndOwner;
- int iShow;
- int dwFlags;
- Windows::TRect rect;
- _di_IUnknown punkRel;
- wchar_t strNewFile[260];
- } ;
- #pragma pack(pop)
-
- struct TFolderSettings;
- typedef TFolderSettings *PFolderSettings;
-
- #pragma pack(push, 1)
- struct TFolderSettings
- {
- int ViewMode;
- int fFlags;
- } ;
- #pragma pack(pop)
-
- typedef GUID TShellViewID;
-
- typedef GUID *PShellViewID;
-
- typedef _SV2CVW2_PARAMS *PSV2CreateParams;
-
- typedef _SV2CVW2_PARAMS TSV2CreateParams;
-
- typedef _STRRET *PSTRRet;
-
- typedef _STRRET TStrRet;
-
- typedef int __stdcall (*TFNBFFCallBack)(HWND Wnd, int uMsg, int lParam, int lpData);
-
- typedef _browseinfoA *PBrowseInfoA;
-
- typedef _browseinfoW *PBrowseInfoW;
-
- typedef _browseinfoA *PBrowseInfo;
-
- typedef _browseinfoA TBrowseInfoA;
-
- typedef _browseinfoW TBrowseInfoW;
-
- typedef _browseinfoA TBrowseInfo;
-
- typedef _NRESARRAY *PNResArray;
-
- typedef _NRESARRAY TNResArray;
-
- typedef _IDA *PIDA;
-
- typedef _IDA TIDA;
-
- typedef _FILEDESCRIPTORA *PFileDescriptorA;
-
- typedef _FILEDESCRIPTORW *PFileDescriptorW;
-
- typedef _FILEDESCRIPTORA *PFileDescriptor;
-
- typedef _FILEDESCRIPTORA TFileDescriptorA;
-
- typedef _FILEDESCRIPTORW TFileDescriptorW;
-
- typedef _FILEDESCRIPTORA TFileDescriptor;
-
- typedef _FILEGROUPDESCRIPTORA *PFileGroupDescriptorA;
-
- typedef _FILEGROUPDESCRIPTORW *PFileGroupDescriptorW;
-
- typedef _FILEGROUPDESCRIPTORA *PFileGroupDescriptor;
-
- typedef _FILEGROUPDESCRIPTORA TFileGroupDescriptorA;
-
- typedef _FILEGROUPDESCRIPTORW TFileGroupDescriptorW;
-
- typedef _FILEGROUPDESCRIPTORA TFileGroupDescriptor;
-
- typedef _DROPFILES *PDropFiles;
-
- typedef _DROPFILES TDropFiles;
-
- typedef _SHDESCRIPTIONID *PSHDescriptionID;
-
- typedef _SHDESCRIPTIONID TSHDescriptionID;
-
- //-- var, const, procedure ---------------------------------------------------
- #define SID_INewShortcutHookA "{000214E1-0000-0000-C000-000000000046}"
- #define SID_IShellBrowser "{000214E2-0000-0000-C000-000000000046}"
- #define SID_IShellView "{000214E3-0000-0000-C000-000000000046}"
- #define SID_IContextMenu "{000214E4-0000-0000-C000-000000000046}"
- #define SID_IShellIcon "{000214E5-0000-0000-C000-000000000046}"
- #define SID_IShellFolder "{000214E6-0000-0000-C000-000000000046}"
- #define SID_IShellExtInit "{000214E8-0000-0000-C000-000000000046}"
- #define SID_IShellPropSheetExt "{000214E9-0000-0000-C000-000000000046}"
- #define SID_IPersistFolder "{000214EA-0000-0000-C000-000000000046}"
- #define SID_IExtractIconA "{000214EB-0000-0000-C000-000000000046}"
- #define SID_IShellLinkA "{000214EE-0000-0000-C000-000000000046}"
- #define SID_IShellCopyHookA "{000214EF-0000-0000-C000-000000000046}"
- #define SID_IFileViewerA "{000214F0-0000-0000-C000-000000000046}"
- #define SID_ICommDlgBrowser "{000214F1-0000-0000-C000-000000000046}"
- #define SID_IEnumIDList "{000214F2-0000-0000-C000-000000000046}"
- #define SID_IFileViewerSite "{000214F3-0000-0000-C000-000000000046}"
- #define SID_IContextMenu2 "{000214F4-0000-0000-C000-000000000046}"
- #define SID_IShellExecuteHookA "{000214F5-0000-0000-C000-000000000046}"
- #define SID_IPropSheetPage "{000214F6-0000-0000-C000-000000000046}"
- #define SID_INewShortcutHookW "{000214F7-0000-0000-C000-000000000046}"
- #define SID_IFileViewerW "{000214F8-0000-0000-C000-000000000046}"
- #define SID_IShellLinkW "{000214F9-0000-0000-C000-000000000046}"
- #define SID_IExtractIconW "{000214FA-0000-0000-C000-000000000046}"
- #define SID_IShellExecuteHookW "{000214FB-0000-0000-C000-000000000046}"
- #define SID_IShellCopyHookW "{000214FC-0000-0000-C000-000000000046}"
- #define SID_IShellView2 "{88E39E80-3578-11CF-AE69-08002B2E1262}"
-
- } /* namespace Shlobj */
- #if !defined(NO_IMPLICIT_NAMESPACE_USE)
- using namespace Shlobj;
- #endif
- //-- end unit ----------------------------------------------------------------
- #endif // ShlObj
-